.zf fieldset {
	border: 0;
	position: relative;
	margin: 0;
	padding: 0;
}

.zf dl {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
	min-height: 2.2em;
//	height: 2.2em;
}

.zf dl:after,
.zf fieldset.range:after,
.zf .zf-buttons:after,
.zf fieldset div.zf-repeatbuttons:after {
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	clear: both;
	visibility: hidden;
}

.zf .zf-focused {
	z-index: 999;
}

.zf dt {
	float: left;
	width: 8em;
	margin: 0;
	padding: 0;
}

.zf dd {
	float: left;
	margin: 0 0 0 0.5em;
	padding: 2px;
//	padding: 1px 2px;
	display: inline;
	position: relative;
	top: -3px;
}

.zf .zf-checkboxgroup dd.zf-label {
	padding: 0;
}

.zf .zf-checkboxgroup dd input {
	display: block;
}

.zf dd.zf-label {
	top: -1px;
//	top: 0;
}

.zf dd select {
//	margin: 1px 0;
}

.zf dd.waiting {
	padding-right: 20px;
	background-position: 100% 30% !important;
}

.zf .zf-ok {
	color: #FFFFFF;
	background: #23A215;
	padding: .2em .5em .3em .5em;
	width: 13.4em;
//	width: 12.4em;
	top: 0;
	/* visibility: hidden; */
	display: none;
}

.zf .zf-error {
	color: #F00;
	/*background: #FF0000;*/
	padding: .2em .5em .3em .5em;
	width: 13.4em;
//	width: 12.4em;
	top: 0;
	/* visibility: hidden; */
	display: none;
}

.zf .zf-error a, .zf .zf-error a:hover { color: #FFFFFF; }

.zf dd.zf-error {
	color: #FF0000;
	background: none;
	padding: 0;
	font-size: 11px;
	line-height: 1;
}

.zf-result .zf-ok,
.zf-result .zf-error {
	display: none;
	width: auto;
//	width: 100%;
}

.zf-placeholder {
	color: #AAAAAA;
}

dl.zf-required label ins,
fieldset.zf-required dt label ins,
fieldset.zf-required legend span ins {
	color: #FF0000;
	text-decoration: none;
}

dl.zf-required dt label:after,
fieldset.zf-required dt label:after,
fieldset.zf-required legend span:after {
	content: '*';
	color: #FF0000;
}

dl.zf-required dt label,
fieldset.zf-required dt label,
fieldset.zf-required legend span {
-	behavior: expression(!this.after? this.after = (1 | this.appendChild(document.createElement('ins')).appendChild(document.createTextNode('*'))) : '');*/
}

dl.zf-required-ok dt label ins,
fieldset.zf-required-ok dt label ins,
.zf-required-ok legend span ins,
dl.zf-required-ok dt label:after,
.zf-required-ok legend span:after {
	content: '* ';
	visibility: hidden;
}

.zf-submitted .zf-invalid input,
.zf-submitted .zf-invalid select {
	color: #FF0000;
}

.zf-invalid-key .zf-number {
/*	background-color: #FFCCCC;*/
}

.zf-submitted .zf-required dd,
.zf-submitted .zf-invalid dd {
	color: #FF0000;
}

.zf-submitted .zf-required dd.zf-label,
.zf-submitted .zf-invalid dd.zf-label {
	background: none;
}

.zf-required dd.zf-error,
.zf-invalid dd.zf-error,
.zf-submitted .zf-radiobuttongroup dd {
	background: none;
}


.zf-submitted .zf-required .zf-error,
.zf-submitted .zf-invalid .zf-error { display: none; }

.zf-submitted .zf-required .zf-required,
.zf-submitted .zf-invalid .zf-invalid { display: inline; }

.zf-submitted .zf-invalid .zf-required { display: none; }


.zf-disabled input,
.zf-disabled select,
input.zf-disabled {
	color: #CCCCCC !important;
}

.zf-buttons input.zf-disabled {
	color: #999999 !important;
}

.zf-disabled input,
.zf-disabled {
	cursor: default !important;
}

.zf-invisible {
	display: none;
}

.zf-hidden {
	visibility: hidden;
}

.zf .zf-scrollable {
	top: -3px;
	padding: 0 0.3em 0 0.5em;
	height: 10em;
	overflow: auto;
	border: 1px solid #7F9DB9;
}

/* checkboxes, radiobuttons */

/*
.zf-radiobuttongroup dd.zf-error {
	margin-left: 1em;
	top: 5px;
}
*/

.zf-option {
	position: relative;
	padding: 3px 0 0.3em 18px;
}

.zf-option input {
	position: absolute;
	left: 0;
	top: 0.55em;
	margin: -4px 0 0;
//	top: 0.5em;
//	margin: -5px 0 0 -2px;
	*margin: -8px 0 0 -4px;
}

* html .zf-option input {
	margin-left: -21px;
}

/* opera hacks */

html:first-child .zf .zf-option input {
	margin: -6px 0 0 -2px;
}

body:nth-of-type(1) .zf .zf-scrollable .zf-option label {
	padding-right: 18px;
}

@media all and(width) {

	.zf .zf-option input {
		margin: -6px 0 0 -2px;
	}

	.zf-combo-box .zf-button,
	.zf-date-box .zf-picker .zf-opener {
		background-color: #F3F3F3;
	}

}

.zf dl,
.zf-buttons,
.zf-range,
.zf fieldset .zf-repeatbuttons {
	zoom: 1;
}

.zf-buttons input,
.zf-button,
.zf-buttonprev,
.zf-buttonnext,
.zf-buttonadd,
.zf-buttonremove,
.zf-buttonup,
.zf-buttondown,
.zf-submit,
.zf-calendar td,
.zf-slider-control {
	cursor: pointer;
	cursor: hand;
}


}
.zf-slider-horizontal, .zf-slider-vertical {
    margin-top: 1.5em;
}
.zf-slider-horizontal, .zf-slider-vertical, .zf-slider .zf-slider-scale, .zf-slider-vertical .zf-slider-scale {
    position: relative;
}
.zf-slider-horizontal, .zf-slider-horizontal .zf-slider-scale {
    width: 400px;
}
.zf-slider-horizontal .zf-slider-scale {
    border-top: 1px solid #999999;
    height: 20px;
    top: 10px;
}
.zf-slider-vertical {
    margin-left: 1em;
    width: 20px;
}
.zf-slider-vertical, .zf-slider-vertical .zf-slider-scale {
    height: 200px;
}
.zf-slider-vertical .zf-slider-scale {
    border-left: 1px solid #999999;
    left: 10px;
    width: 20px;
}
.zf-slider div div div, .zf-slidervertical div div div {
    position: absolute;
}
.zf-slider-control {
    background: url("../../protected/images/zf-sprite.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    left: 0;
    overflow: hidden;
    position: absolute;
    z-index: 2;
}
.zf-slider-horizontal .zf-slider-control {
    height: 14px;
    margin-left: -5px;
    top: 11px;
    width: 11px;
}
.zf-slider-control-selected {
    z-index: 3;
}
.zf-slider-vertical .zf-slider-control {
    background-position: -11px 0;
    height: 11px;
    left: 11px;
    margin-bottom: -6px;
    width: 14px;
}
.zf-slider .zf-slider-value, .zf-slidervertical .zf-slider-value {
    font-size: 0.8em;
    position: absolute;
}
.zf-slider-horizontal .zf-slider-value {
    bottom: 15px;
}
.zf-slider-vertical .zf-slider-value {
    margin-bottom: -0.7em;
    right: 15px;
}
.zf-slider-value-selected {
    color: green;
}
.zf-slider-mark {
    background: url("../../protected/images/zf-sprite.png") no-repeat scroll -25px 0 transparent;
    color: #BBBBBB;
}
.zf-slider-horizontal .zf-slider-mark {
    height: 7px;
    top: -4px;
    width: 1px;
}
.zf-slider-vertical .zf-slider-mark {
    background-position: 0 -28px;
    height: 1px;
    left: -5px;
    margin-bottom: -1px;
    width: 7px;
}
.zf-slider-mark span {
    font-size: 0.7em;
    position: absolute;
}
.zf-slider-horizontal .zf-slider-mark span {
    top: 8px;
}
.zf-slider-vertical .zf-slider-mark span {
    left: 15px;
    top: -0.7em;
}
.zf-slider-range {
    overflow: hidden;
    position: absolute;
    z-index: 2;
}
.zf-slider-horizontal .zf-slider-range {
    height: 3px;
    top: 7px;
}
.zf-slider-vertical .zf-slider-range {
    left: 10px;
    width: 3px;
}
.zf-slider-range-0 {
    background: none repeat scroll 0 0 red;
}
.zf-slider-range-1 {
    background: none repeat scroll 0 0 blue;
}
.zf-slider-range-2 {
    background: none repeat scroll 0 0 green;
}
.zf-slider-range-3 {
    background: none repeat scroll 0 0 yellow;
}
.zf-disabled .zf-slider-control, .zf-slider-control-disabled {
    cursor: default;
    z-index: 1;
}
.zf-disabled .zf-slider-horizontal .zf-slider-control, .zf-slider-horizontal .zf-slider-control-disabled {
    background-position: 0 -14px;
}
.zf-disabled .zf-slider-vertical .zf-slider-control, .zf-slider-vertical .zf-slider-control-disabled {
    background-position: -11px -11px;
}
.zf-disabled .zf-slider-mark, .zf-disabled .zf-slider-value, .zf-slider-value-disabled {
    color: #CCCCCC;
}
.zf-range .zf-slider-range-0, .zf-range .zf-slider-range-2 {
    display: none;
}